package com.hkd.product_service.api.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.hkd.common.api.BaseEntity;
import com.hkd.common.api.enums.Status;
import lombok.Data;

/**
 * 商品信息表
 * @TableName product_info
 */
@Data
public class ProductInfo extends BaseEntity implements Serializable {

    /**
     * 商品编码
     */
    private String productCore;

    /**
     * 商品名称
     */
    private String productName;

    /**
     * 国条码
     */
    private String barCode;

    /**
     * 品牌表的ID
     */
    private String brandId;

    /**
     * 一级分类ID
     */
    private String oneCategoryId;

    /**
     * 二级分类ID
     */
    private String twoCategoryId;

    /**
     * 三级分类ID
     */
    private String threeCategoryId;

    /**
     * 商品的供应商ID
     */
    private String supplierId;

    /**
     * 商品销售价格
     */
    private BigDecimal price;

    /**
     * 商品加权平均成本
     */
    private BigDecimal averageCost;

    /**
     * 上下架状态：0下架1上架
     */
    private Status publishStatus;

    /**
     * 审核状态：0未审核，1已审核
     */
    private Status auditStatus;


    /**
     * 生产日期
     */
    private LocalDateTime productionDate;

    /**
     * 商品有效期
     */
    private Integer shelfLife;

    /**
     * 商品描述
     */
    @TableField(value = "`describe`")
    private String describe;



    private static final long serialVersionUID = 1L;
}